package model;

import java.util.Date;

import javax.xml.bind.annotation.XmlRootElement;

@XmlRootElement
public class CauHoiTrucTuyen {
	private long idCauHoiTrucTuyen;
	private ChuDe chuDe;
	private String tieuDe;
	private String noiDung;
	private NguoiDung nguoiHoi;
	private Date ngayHoi;
	private String traLoi;
	private NguoiDung nguoiTraLoi;
	private Date ngayTraLoi;
	private boolean daXem;
	
	public CauHoiTrucTuyen(){}
	
	public CauHoiTrucTuyen(ChuDe chuDe, String tieuDe,
			String noiDung, NguoiDung nguoiHoi, Date ngayHoi,
			String traLoi, NguoiDung nguoiTraLoi, Date ngayTraLoi) {
		this.chuDe = chuDe;
		this.tieuDe = tieuDe;
		this.noiDung = noiDung;
		this.nguoiHoi = nguoiHoi;
		this.ngayHoi = ngayHoi;
		this.traLoi = traLoi;
		this.nguoiTraLoi = nguoiTraLoi;
		this.ngayTraLoi = ngayTraLoi;
		this.daXem = false;
	}
	
	public CauHoiTrucTuyen(ChuDe chuDe, String tieuDe,
			String noiDung, NguoiDung nguoiHoi, Date ngayHoi) {
		this.chuDe = chuDe;
		this.tieuDe = tieuDe;
		this.noiDung = noiDung;
		this.nguoiHoi = nguoiHoi;
		this.ngayHoi = ngayHoi;
		this.daXem = false;
	}
	public CauHoiTrucTuyen(ChuDe chuDe, String tieuDe,
			String noiDung, NguoiDung nguoiHoi, Date ngayHoi, NguoiDung nguoiTraLoi) {
		this.chuDe = chuDe;
		this.tieuDe = tieuDe;
		this.noiDung = noiDung;
		this.nguoiHoi = nguoiHoi;
		this.ngayHoi = ngayHoi;
		this.daXem = false;
		this.nguoiTraLoi=nguoiTraLoi;
	}

	public long getIdCauHoiTrucTuyen() {
		return idCauHoiTrucTuyen;
	}

	public void setIdCauHoiTrucTuyen(long idCauHoiTrucTuyen) {
		this.idCauHoiTrucTuyen = idCauHoiTrucTuyen;
	}

	public ChuDe getChuDe() {
		return chuDe;
	}

	public void setChuDe(ChuDe chuDe) {
		this.chuDe = chuDe;
	}

	public String getTieuDe() {
		return tieuDe;
	}

	public void setTieuDe(String tieuDe) {
		this.tieuDe = tieuDe;
	}

	public String getNoiDung() {
		return noiDung;
	}

	public void setNoiDung(String noiDung) {
		this.noiDung = noiDung;
	}

	public NguoiDung getNguoiHoi() {
		return nguoiHoi;
	}

	public void setNguoiHoi(NguoiDung nguoiHoi) {
		this.nguoiHoi = nguoiHoi;
	}

	public Date getNgayHoi() {
		return ngayHoi;
	}

	public void setNgayHoi(Date ngayHoi) {
		this.ngayHoi = ngayHoi;
	}

	public String getTraLoi() {
		return traLoi;
	}

	public void setTraLoi(String traLoi) {
		this.traLoi = traLoi;
	}

	public NguoiDung getNguoiTraLoi() {
		return nguoiTraLoi;
	}

	public void setNguoiTraLoi(NguoiDung nguoiTraLoi) {
		this.nguoiTraLoi = nguoiTraLoi;
	}

	public Date getNgayTraLoi() {
		return ngayTraLoi;
	}

	public void setNgayTraLoi(Date ngayTraLoi) {
		this.ngayTraLoi = ngayTraLoi;
	}
	
	public boolean isDaXem() {
		return daXem;
	}

	public void setDaXem(boolean daXem) {
		this.daXem = daXem;
	}

	@Override
	public String toString() {
		return "ID: " + idCauHoiTrucTuyen + "\nChuDe: " + chuDe + "\nTieuDe: " + tieuDe + "\nND: " + noiDung + "\nNguoiHoi: " + nguoiHoi.toString() + "\nNgayHoi: " + ngayHoi + "\nTraLoi: " + traLoi + "\nNguoiTraLoi: " + (nguoiTraLoi != null ? nguoiTraLoi.toString() : "") + "\nNgayTraLoi: " + (ngayTraLoi != null ? ngayTraLoi : "" + "\nDaXem: " + daXem);
	}
	
}
